package com.multiplayer.dao;

import java.util.List;

import com.multiplayer.entity.StudyRoom;
import com.multiplayer.tools.PageData;


/**
 * 
 * @author 温在鑫
 *@version   [版本号, 2020-05-08]
 *自习室操作接口类
 */
public interface IStudyRoomDao {
	/**
	 * 增加自习室
	 * @param studyRoom为自习室实体类
	 * @return 为true或false(表示成功或失败)
	 */
	public boolean addStudyRoom(StudyRoom studyRoom);
	/**
	 * 通过自习室编号删除自习室
	 * @param studyRoomId为自习室编号
	 * @return 为true或false(表示成功或失败) 
	 */
	public boolean deleteStudyRoomById(String studyRoomId);
	/**
	 * 修改自习室信息
	 * @param studyRoom为自习室实体类
	 * @return 为true或false(表示成功或失败)
	 */
	public boolean editStudyRoom(StudyRoom studyRoom);
	/**
	 * 模糊查询自习室信息
	 * @param keywords为关键字
	 * @return 为自习室集合
	 */
	public List<StudyRoom> queryStudyRoomByKeywords(String keywords);
	/**
	 * 通过自习室编号查询自习室信息
	 * @param studyRoomId为自习室编号
	 * @return 为自习室集合
	 */
	public List<StudyRoom> queryStudyRoomById(String studyRoomId);
	/**
	 * 模糊查询分页输出自习室信息
	 * @param page
	 * @param pageSize
	 * @param keywords
	 * @return
	 */
	public PageData<StudyRoom> getStudyRoomByPage(int page, int pageSize, String keywords);
}
